import request from '@/config/axios'

// 事项办理费用管理 VO
export interface ServiceFeesVO {
  id: number // 序号
  taskNumber: string // 任务号
  taskName: string // 任务名称
  taskRemark: string // 任务备注
  isInvoiced: number // 是否已开票
  paymentDate: Date // 收款日期
  paymentAmount: number // 收费金额
  paymentMethod: number // 收款方式
  collectionCompany: string // 收款公司
  paymentCompany: string // 付款公司
  files: string // 任务附件
  remark: string // 备注
}

// 事项办理费用管理 API
export const ServiceFeesApi = {
  // 查询事项办理费用管理分页
  getServiceFeesPage: async (params: any) => {
    return await request.get({ url: `/oa/service-fees/page`, params })
  },

  // 查询事项办理费用管理详情
  getServiceFees: async (id: number) => {
    return await request.get({ url: `/oa/service-fees/get?id=` + id })
  },

  // 新增事项办理费用管理
  createServiceFees: async (data: ServiceFeesVO) => {
    return await request.post({ url: `/oa/service-fees/create`, data })
  },

  // 修改事项办理费用管理
  updateServiceFees: async (data: ServiceFeesVO) => {
    return await request.put({ url: `/oa/service-fees/update`, data })
  },

  // 删除事项办理费用管理
  deleteServiceFees: async (id: number) => {
    return await request.delete({ url: `/oa/service-fees/delete?id=` + id })
  },

  // 导出事项办理费用管理 Excel
  exportServiceFees: async (params) => {
    return await request.download({ url: `/oa/service-fees/export-excel`, params })
  },
}